﻿/*
 * Twipler - Twitter Web Client with features.
 *  
 *  Copyright (C) 2009, 2010. Ian Quigley
 * 
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details. 
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>. 
 */


using System;
using System.Web;
using System.Web.Caching;

using Twipler.App.Render;
using Twipler.App.DataDoc;
using Twipler.Twitter;
using Twipler.App.Parse.Code;

namespace Twipler.App.Entity
{
    public class Trends : ICallableClass
    {
        public static IDataDoc Current()
        {
            IDataDoc trends = HttpContext.Current.Cache.Get("TrendsCurrent") as IDataDoc;
            if (trends == null)
            {
                trends = new DataDocJson(() => GeneralPublic.Get("http://search.twitter.com/trends.json"));
                HttpContext.Current.Cache.Add("TrendsCurrent", trends, null, DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
            }
            
			return trends;
        }
    }
}